home *** CD-ROM | disk | FTP | other *** search
/ Gekkan Dennou Club 147 / Gekkan Dennou Club - 2000.8 Vol. 147 (Japan).7z / Gekkan Dennou Club - 2000.8 Vol. 147 (Japan) (Track 1).bin / docs / ippon / ver / 014 / ippon014.lzh / enemy.h < prev    next >
Text File  |  2000-07-07  |  1KB  |  40 lines

  1. /* enemy.h */
  2.  
  3. typedef struct _enemy {
  4.     signed short x, y;    /* 座標 */
  5.     short pt;        /* スプライトパターンNo. */
  6.     short info;        /* 反転コード・色・優先度を表わすデータ */
  7.     short type;        /* 種類 */
  8.     signed int lx, ly;    /* 32bit X,Y 座標 ( l = longword ) */
  9.     signed int vx, vy;    /* 速度 */
  10.     signed short hit_sx, hit_sy;    /* 自機ショットに対する当たり判定の大きさ */
  11.     signed short hp;    /* 耐久力( <= 0 で破壊) */
  12.     signed short damage;    /* 今回受けたダメージ */
  13.  
  14.     short (*func_enemy_move) (struct _enemy *);    /* 移動関数へのポインタ */
  15.     void (*func_enemy_free) (struct _enemy *);    /* 終了関数へのポインタ */
  16.  
  17.     short s_work;        /* ショット用ワーク */
  18.     short s_work2;
  19.     short s_work3;
  20.     short s_work4;
  21.  
  22.     /* コア関係のワーク */
  23.     signed short core_x, core_y;    /* コア座標 */
  24.     short core_pt;        /* スプライトパターンNo. */
  25.     short core_info;    /* 反転コード・色・優先度を表わすデータ */
  26.  
  27.     struct _enemy *next;    /* 次の構造体へのポインタ */
  28. } ENEMY;
  29.  
  30.  
  31. /* 関数プロトタイプ宣言 */
  32. void EnemyInit (void);
  33. ENEMY *EnemyAlloc (short, signed short, signed short);
  34. void EnemyMove (void);
  35.  
  36.  
  37. /* 関数プロトタイプ宣言(FuneEnemy/ 以下) */
  38. void EnemyAllocZakoA (ENEMY *);
  39. void EnemyAllocZakoB (ENEMY *);
  40.